package com.travelsmart.client.bean.to;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;



public class ReservaHotelTO implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 58234871012744847L;
	
	
	private long id;
	private HotelTO hotel;
	private int codigoCliente;
	private Date data;
	private Date dataEntrada;
	private Date dataSaida;
	private int dias;
	private String diaria;
	private List<ReservaQuartoTO> quartos;
	//
	private CartaoCreditoTO cartao;
	//
	private EnderecoPagamentoTO enderecoPagamento;
	
	
	public HotelTO getHotel() {
		return hotel;
	}


	public void setHotel(HotelTO hotel) {
		this.hotel = hotel;
	}


	public BigDecimal custo(){
		double valor = 0d;
		for (ReservaQuartoTO reserva : quartos) {
			valor += reserva.getQuarto().getPreco().doubleValue();
		}
		BigDecimal custo = new BigDecimal(valor);
		return custo;
	}
	
		
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	
	
	
	

	

	public int getCodigoCliente() {
		return codigoCliente;
	}

	public void setCodigoCliente(int codigoCliente) {
		this.codigoCliente = codigoCliente;
	}

	public Date getData() {
		return data;
	}
	public void setData(Date data) {
		this.data = data;
	}
	public Date getDataEntrada() {
		return dataEntrada;
	}
	public void setDataEntrada(Date dataEntrada) {
		this.dataEntrada = dataEntrada;
	}
	
	
	public Date getDataSaida() {
		return dataSaida;
	}
	public void setDataSaida(Date dataSaida) {
		this.dataSaida = dataSaida;
	}
	public int getDias() {
		return dias;
	}
	public void setDias(int dias) {
		this.dias = dias;
	}
	public String getDiaria() {
		return diaria;
	}
	public void setDiaria(String diaria) {
		this.diaria = diaria;
	}
	public List<ReservaQuartoTO> getQuartos() {
		return quartos;
	}
	public void setQuartos(List<ReservaQuartoTO> quartos) {
		this.quartos = quartos;
	}

	public CartaoCreditoTO getCartao() {
		return cartao;
	}

	public void setCartao(CartaoCreditoTO cartao) {
		this.cartao = cartao;
	}


	public EnderecoPagamentoTO getEnderecoPagamento() {
		return enderecoPagamento;
	}


	public void setEnderecoPagamento(EnderecoPagamentoTO enderecoPagamento) {
		this.enderecoPagamento = enderecoPagamento;
	}


	@Override
	public String toString() {
		return "ReservaHotelTO [id=" + id + ", codigoCliente="
				+ codigoCliente + ", data=" + data + ", dataEntrada="
				+ dataEntrada + ", dataSaida=" + dataSaida + ", dias=" + dias
				+ ", diaria=" + diaria + ", quartos=" + quartos + ", cartao="
				+ cartao + ", enderecoPagamento=" + enderecoPagamento + "]";
	}
	
	
	
	
	
	
	
	
	
}
